GRADE 11 ICT · CHAPTER 2

System Development Life Cycle

Information Systems · Manual vs CBIS · SDLC Phases · Testing · Deployment · SDLC Models

🖥️ Information Systems📋 Manual vs CBIS 6 SDLC Phases🔍 Requirement Gathering 🧪 4 Testing Types🚀 4 Deployment Approaches Waterfall · Iterative Model
🎯Understand what a system is and its basic components
🎯Distinguish between Manual and Computer Based Information Systems
🎯Explain the 6 phases of the SDLC
🎯Apply requirement gathering methods
🎯Compare testing methods and deployment approaches
🎯Understand Waterfall and Iterative Incremental models
Section 2.1
The Concept of Information Systems

Understanding what a system is — and how data flows through it — is the foundation of this chapter.

🔷 What is a System?

defA system is a collection of components that interact to achieve a specific task.
factComponents that are not connected to each other cannot form a system — like parts of a broken machine scattered on the ground.
egA road construction machine with its parts disconnected (Figure 2.1) does not work as a system. When fully connected (Figure 2.2), it achieves its goal.

📦 Basic Elements of a System

Every system — no matter how simple or complex — has exactly three basic components:

📥 1. Input

Raw materials, data, or information fed into the system to be processed.

egChildren entering school · Numbers for calculation
⚙️ 2. Process

The operations that transform the input into a useful output.

egTeaching/learning activities · Mathematical calculation
📤 3. Output

The final result produced after processing the input.

egGood citizens · Average mark · Weather forecast
ruleInput received by a system is always converted to output by processing. This is the universal IPO model.

📚 IPO Examples

🏫SchoolEducation system
WeatherForecasting system
📚LibraryStudent record search
🏫 Example 1 — School as a System
SYSTEM BREAKDOWN
  • 🎯System: School
  • 🏆Objective: Produce responsible, worthwhile citizens for society
  • 📥Input: Children
  • ⚙️Process: Teaching/learning through interactions with teachers and resources
  • 📤Output: Providing good citizens to the country
KEY CONCEPT
The school is a perfect example of a system because:

✦ Input is well-defined (students)
✦ Process is structured (curriculum, teaching)
✦ Output is measurable (citizens with skills)
factIf any one of the three components is missing, the system cannot function properly.
⛅ Example 2 — Weather Forecasting System
IPO BREAKDOWN
  • 📥Input: Atmospheric pressure, temperature, wind direction, humidity
  • ⚙️Process: Meteorological analysis algorithms
  • 📤Output: Tomorrow's weather forecast
egMultiple sensor readings → computer model → "Tomorrow: 28°C, partly cloudy, 60% rain"
INFORMATION SYSTEM

This is an information system — it takes raw data (numbers from sensors) and converts it into meaningful information (a weather forecast people can act upon).

Data → Process → Information
Raw readings are DATA. The forecast is INFORMATION.
📚 Example 3 — Manual Library: Student Progress Report
INPUT

Name of student and relevant year

PROCESS
  • 1Find the index number of the student
  • 2Find the personal file according to index number
  • 3Extract required information for the relevant year
  • 4Prepare a report using this information
OUTPUT
Progress report on the student for the relevant year
NOTE
In a manual system, every step in the process is done by a human — filing, searching, writing. In a computer-based system, most of these steps are automated.

💡 What is an Information System?

defA system that converts data into information is called an Information System.
DataProcessInformation
Data = raw, unprocessed facts. Information = processed, meaningful result.

Information systems are classified into two main types:

📝 Manual Information System

All processes are performed by humans — writing, filing, searching. No computers involved.

egPaper-based student files, handwritten library cards
🖥️ Computer Based Information System (CBIS)

Uses a computer to transform data into information. Automated, fast, and secure.

egLibrary management software, school database
Section 2.1 (cont.)
Manual vs Computer Based Information Systems

Understanding the advantages of CBIS over manual systems is essential for exam questions.

📚 Computer Based Library System — Benefits

🔍 Book Availability

Detect whether a book is available and its shelf location instantly.

📲 Barcode System

Use a barcode to maintain book issues and returns efficiently.

💰 Auto Fines

Automatically calculate fines for late book returns.

🔎 Fast Search

Search for books efficiently by title, author, or subject.

📊 Borrower Records

Maintain complete records of everyone who borrowed books.

⚠️ Overdue Alerts

List students who have failed to return books on due dates.

🌐 Online Access

Online reservation and searching for books from anywhere.

📖 E-Books

Provide digital e-books to library members.

🔗 Networked

Networked with school office — confirm library book returns when issuing leaving certificates.

⚖️ Main Differences — Comparison Table

FeatureComputer Based System ✅Manual System ❌
ErrorsMinimal — computer programs reduce human errorMore room for error — all processing done by humans
Processing SpeedData processed more efficiently and quicklyProcessing of data is less efficient and slower
StorageLarge amounts stored in small physical space; database software usedRequires large physical space; filing cabinets needed
SecuritySecured with backups and passwordsData open to many threats; less safe
examCommon exam question: "Give two advantages of a CBIS over a manual system." Use the table above.
Manual systems are not useless — but they are slower, less secure, and harder to scale than computer-based ones.

🛠️ Activity — Classify System Features

⚡ Is it a Manual or Computer Based system feature? Click to reveal.
Section 2.2.1
System Development Life Cycle

The SDLC is a structured process for developing an information system through six ordered phases.

defThe System Development Life Cycle (SDLC) is a methodology for planning, creating, testing, deploying, and maintaining an information system.
factThe SDLC process can be iterated — when new requirements arise, the team can return to Phase 1 and go through the cycle again.

🔄 The Six Phases

1

Identification of Requirements

Investigate the existing system thoroughly. Gather information from users and stakeholders. Define objectives, benefits, and efficiency targets.

2

Designing the Solution

Design the proposed system's architecture, user interface, database, hardware requirements, and test plans.

3

Coding of the Solution

Write the actual program code using a suitable programming language. Keep code clean, readable, and well-commented.

4

Testing and Debugging

Test each part of the system to find and fix errors in coding, planning, and requirements.

5

Deployment of the System

Install and launch the tested system. Choose an appropriate deployment approach (Direct, Parallel, Pilot, or Phased).

6

Maintenance of the System

After deployment, continuously maintain the system to fix issues, adapt to new requirements, and adopt new technologies.

examYou must know all 6 phases in order and be able to describe each one with an example. This is a very common exam question.

🛠️ Activity — Phase Drill

⚡ Match the activity to its SDLC Phase
SDLC Phase 1
Identification of Requirements

A complete investigation is carried out on the existing system to gather all necessary information before development begins.

factThe system analyst leads this phase — studying the existing system and identifying what the new system must do to fulfil user needs.

📋 5 Methods of Gathering Information

👁️ObservationWatch the system
🎤InterviewsDirect discussion
📝QuestionnairesWritten responses
📄DocumentsStudy existing files
🖥️PrototypingDemo model
👁️ Method 1 — Observation
DEFINITION

At the initial stages of developing a computer based system, the existing system is observed as it is to gather information. This is important towards making accurate assumptions.

WHEN TO USE
  • 1Best for understanding actual workflows
  • 2Good when users struggle to articulate what they do
  • 3Ideal at the very start of the requirements phase
LIBRARY EXAMPLE
Watching the book issuing process in the library — observing how the librarian searches for books, records issues, and handles returns.
ADVANTAGES & DISADVANTAGES
  • Reveals actual behaviour, not just what people say they do
  • People may behave differently when observed
  • Time-consuming for complex systems
🎤 Method 2 — Interviews
DEFINITION

Face-to-face meetings with staff and users. Provides an opportunity to discuss matters related to personal attitudes openly. Useful to identify personal requirements and preferences.

TYPES
  • 1Structured — pre-planned questions, consistent answers
  • 2Unstructured — open conversation, flexible topics
LIBRARY EXAMPLE
Meeting the librarian for a discussion — asking about current challenges, what they wish the system could do, how they prioritize tasks.
ADVANTAGES & DISADVANTAGES
  • In-depth information gathered
  • Clarifications possible immediately
  • Time-consuming; not practical for large numbers
📝 Method 3 — Questionnaires
DEFINITION

A written set of questions given to users. The answers collected are analyzed for understanding the needs. Good for gathering information from many people at once.

  • 1Open-ended questions allow detailed responses
  • 2Closed questions allow quick tick-box answers
  • 3Answers must be analyzed systematically
LIBRARY EXAMPLE
Handing a questionnaire to the librarian (and possibly all teachers/students) for written responses about library system needs.
ADVANTAGES & DISADVANTAGES
  • Reach many people quickly
  • Respondents can answer at their own time
  • No chance to ask follow-up questions
  • Some questions may be misunderstood
📄 Method 4 — Document Sample Collection
DEFINITION

Reports or files maintained in an organization under study are examined for information. Reveals existing data structures, formats, and workflows.

  • 1Study existing forms, reports, ledgers
  • 2Understand current data fields and formats
  • 3Identify what information is currently stored
LIBRARY EXAMPLE
Examining library cards and borrowing records to understand what data is currently captured (book title, date issued, student name, return date).
ADVANTAGES & DISADVANTAGES
  • Reveals exact current data structure
  • Non-intrusive — doesn't disrupt daily work
  • Documents may be outdated or incomplete
🖥️ Method 5 — Prototyping
DEFINITION

A model or prototype of the proposed system is developed and demonstrated to staff and users for feedback and comments. Users can see and interact with an early version.

  • 1Build a working model (even if incomplete)
  • 2Show it to users
  • 3Collect feedback and improve
LIBRARY EXAMPLE
A display of screenshots, records, and sample screens from a proposed library system — shown to the librarian for feedback before actual development.
ADVANTAGES & DISADVANTAGES
  • Users see the actual system early
  • Misunderstandings corrected before full build
  • Can be time-consuming to build prototype
SDLC Phases 2 & 3
Designing the Solution & Coding

Phase 2 blueprints the system. Phase 3 builds it using actual code.

🎨 Phase 2 — Designing the Solution

keyAt this stage, the actual design of the proposed system takes place — before any code is written.

Design Activities (7)

  • 1Identification of software and software architecture
  • 2User interface — what the user sees on screen; data storage design
  • 3Identification of main hardware systems and components
  • 4Identification of dependency of each sub-system
  • 5Deciding on required hardware and software to run the system
  • 6Designing infrastructure for software, databases, user interfaces
  • 7Planning of tests
Why design before coding?

Without a clear design, coding leads to confusion, rework, and wasted time. Design acts as a blueprint — just like an architect's plan before construction.
noteNote that test planning happens in Phase 2 — not Phase 4. Tests are designed early, before coding.

💻 Phase 3 — Coding of the Solution

keyThe main objective is to code the proposed system using a suitable programming language.
  • 1Choose the appropriate programming language for the project
  • 2Write code that is simple and efficient
  • 3Well-written code is easy to read and understand
  • 4Good code reduces future maintenance cost
  • 5Code must match the design specifications from Phase 2
Good Code Qualities:
✦ Simple and clear logic
✦ Well-commented (explains what it does)
✦ Follows standards for indentation
✦ Easy for another programmer to understand
✦ Efficient — uses minimal resources
egA library management system would be coded in languages like PHP+MySQL, Python, or Java — depending on the platform and team skills.
SDLC Phase 4
Testing and Debugging

The main objective of this phase is to resolve errors in coding, planning, and requirements before deployment.

keyTesting follows a specific order: Unit → Integration → System → Acceptance. Each level builds on the previous.
factErrors discovered during testing — and the corrections made — are called debugging.

🧪 Four Types of Testing

🧩UnitTest each part
🔗IntegrationCombine and test
🖥️SystemFull system test
AcceptanceUser approval
🧩 1. Unit Testing — Each Module Independently
DEFINITION

Each individual unit (module/sub-system) in the system is tested separately. Outputs are tested against expected outputs.

  • 1Test one unit at a time, in isolation
  • 2Provide sample inputs and verify correct outputs
  • 3Fix any errors found before moving on
LIBRARY SYSTEM EXAMPLE
Testing the Accounts module independently (e.g., fine calculation) and the Establishment module independently (e.g., staff records) — each tested in isolation.
noteUnit testing is done first because it is easier to isolate and fix errors in small units than in the entire system.
🔗 2. Integration Testing — Combine and Test Together
DEFINITION

Units that have already been tested and debugged are combined into the complete system and then the integrated system is tested.

  • 1Connect all tested units together
  • 2Test interfaces and data flow between units
  • 3Ensure units work correctly when combined
WHY NEEDED?
Units that pass individual testing may still fail when connected together — due to mismatched data formats, communication errors, or unexpected interactions between modules.
factIntegration testing checks the connections between units, not the units themselves.
🖥️ 3. System Testing — Full System End-to-End
DEFINITION

The complete system is tested for its outputs for the given inputs. The entire system is evaluated as one unit against the original requirements.

  • 1Test the system from start to finish
  • 2Verify all requirements are met
  • 3Test with real or realistic data
SCOPE
System testing checks: performance, security, reliability, and whether all features work correctly together in the complete system environment.
✅ 4. Acceptance Testing — User Approval
DEFINITION

Carried out at the late stages of testing. The users themselves are allowed to use the system. They either approve it or request further improvements.

  • 1Users operate the system in real conditions
  • 2User either accepts or rejects the system
  • 3If changes requested → return to earlier phases
IMPORTANCE
This is the final gate before deployment. Even if the system works perfectly technically, users must accept it. Their real-world experience may reveal issues not found in earlier testing.
keyAlso called User Acceptance Testing (UAT).

📊 Testing Order Summary

OrderTest TypeWhat is TestedWho Tests
1st🧩 Unit TestingIndividual modules/functionsDevelopers
2nd🔗 Integration TestingCombined modules togetherDevelopers
3rd🖥️ System TestingComplete system end-to-endTest team
4th✅ Acceptance TestingSystem in real-use conditionsUsers
ruleTests must be conducted in this order: Unit → Integration → System → Acceptance. Each type depends on the previous being successfully completed.
SDLC Phase 5
Deployment of the System

Deployment means installing and launching the tested system for actual use. There are four different approaches.

defDeployment = Installing and putting the system into actual use after testing and debugging are complete.

🚀 Four Deployment Approaches

⚡ 1. Direct Deployment

The existing system is completely terminated and the new system is installed immediately. Old system abandoned if new system is successful.

Eg: Totally abandoning the manual library system and installing new library management software at once.
riskHighest risk — no backup if new system fails

🔄 2. Parallel Deployment

Both the existing and new systems run simultaneously for a period. If new system succeeds, old system is terminated.

Eg: Using new library software AND the manual system side-by-side, comparing results before fully switching.
safeSafest approach — fallback available

🧪 3. Pilot Deployment

The new system is deployed in a selected area or location first. If successful, rolled out everywhere.

Eg: A national vehicle revenue system first installed in one province. If successful, deployed to all provinces.
bestGood for large-scale national systems

📦 4. Phased Deployment

New system deployed in stages. Each stage replaces part of the old system, until fully replaced.

Eg: School library — Dictionaries first, course books second, fiction last — deployed stage by stage.
noteEach phase only proceeds if previous phase succeeds

📊 Comparison of Deployment Approaches

ApproachOld SystemRisk LevelCostBest For
DirectStopped immediatelyHighestLowestSmall simple systems
ParallelRuns alongside newLowestHighestCritical systems
PilotStill runs in other areasMediumMediumLarge national systems
PhasedReplaced part by partLow-MediumMediumComplex, large systems

🛠️ Activity — Deployment Approach Identifier

⚡ Which deployment approach is described?
SDLC Phase 6
Maintenance of the System

Once deployed and in use, a system requires ongoing maintenance to remain useful and reliable.

keyA system once installed and in use for a certain period needs to be maintained well. Computers, software, and networks are all maintained.

🔧 Why Maintenance is Needed

📋 New Requirements

Developing systems to suit new user requirements that emerge after deployment — the business grows, needs change.

🐛 Hidden Issues

Issues that surfaced with use that were not identified during development — edge cases, unusual inputs, real-world loads.

⚡ New Technology

Adopting new technology into the system to improve efficiency — hardware upgrades, OS updates, security patches.

factIn practice, maintenance is often the longest and most expensive phase of the SDLC — systems can run for years or decades.
egA school library system may need maintenance when the school introduces a new digital book format, adds a second library branch, or requires integration with the online student portal.
noteMaintenance may trigger a new SDLC cycle — if changes are significant enough, the team starts again from Phase 1 (Identification of Requirements).
Section 2.2.2
SDLC Models

Different models organise the SDLC phases in different ways to suit different project types and team sizes.

factFour SDLC models: Waterfall, Iterative Incremental, Prototyping, and Spiral. The syllabus focuses mainly on Waterfall and Iterative Incremental.

📊 Waterfall Model

defThe Waterfall Model consists of several stages of linear development. Each phase must be fully completed before the next begins — like water flowing downward.
📋 1. Identification of Requirements
🎨 2. Planning Solution (Design)
💻 3. Implementation of Solution (Code)
🧪 4. Testing and Debugging
🚀 5. Deployment
🔧 6. Maintenance
KEY CHARACTERISTICS
  • 1First identify requirements fully
  • 2Complete one stage before going to the next phase
  • 3The result (working system) is only seen at the final stage
LIMITATION
User sees the system only at the end of the lifecycle. If requirements were wrong or changed, the entire system may not match what the user actually wanted — costly to fix at this late stage.
ADVANTAGES
  • Simple and easy to understand and manage
  • Clearly defined phases with deliverables
  • Good documentation produced at each stage

🔁 Iterative Incremental Model

defA system is developed through repeated cycles (iterative) in smaller portions at a time (incremental). Each cycle adds more functionality.
How it works:
1. Start with a simple implementation of a sub-set of requirements
2. Test and deploy this version
3. Gather feedback
4. In the next iteration, add more features
5. Repeat until the complete system is built
factAt each iteration, design modifications are made and new functional capabilities are added.
noteEach cycle goes through: Planning → Requirements → Analysis & Design → Implementation → Testing → Deployment → Evolution
ADVANTAGES
  • Working software delivered early and often
  • Users see the system early — less chance of wrong result
  • Easier to accommodate changing requirements
  • Team learns from earlier iterations
DISADVANTAGES
  • Harder to plan and manage than Waterfall
  • Requires ongoing client involvement
  • Total cost and timeline harder to estimate upfront

⚖️ Waterfall vs Iterative — Comparison

📊 Waterfall Model
Development:Linear, phase-by-phase
User sees system:Only at the end
Changes:Difficult once phase is complete
Requirements:Must be fully known upfront
Risk:Final product may not match need
Best for:Well-defined, stable projects
🔁 Iterative Incremental Model
Development:Cyclic, repeated iterations
User sees system:At each iteration
Changes:Easily incorporated in next iteration
Requirements:Can evolve over time
Risk:Lower — feedback corrects direction
Best for:Complex, evolving projects
examA common exam question: "Compare and contrast the Waterfall model with the Iterative Incremental model." Use the table above as your answer framework.

📌 Other SDLC Models (Overview)

🖥️ Prototyping Model

Builds a working prototype early, gathers user feedback, and refines it until the final system meets requirements. Similar to the iterative model but prototype-focused.

🌀 Spiral Model

Combines elements of Waterfall and Iterative. Each loop of the spiral represents a phase. Emphasises risk analysis at each cycle. Used for large, complex, high-risk projects.

Test Yourself
🧠 Quick Quiz

12 questions covering all Chapter 2 topics. Click an answer to check immediately.

0/12

Exam Preparation
📝 Practice Questions & Answers

Exam-style questions with detailed answers. Try each one before revealing the solution.

Q 01What is a system? Give one example with its Input, Process, and Output clearly identified.

Definition: A system is a collection of components that interact to achieve a specific task.

Example — Weather Forecasting System:

  • Input: Atmospheric pressure, temperature, wind direction, humidity
  • Process: Meteorological data analysis algorithms
  • Output: Tomorrow's weather forecast
A system must have all three: Input, Process, and Output. Without any one of them, it cannot be called a system.
Q 02State four advantages of a Computer Based Information System over a Manual System.
  1. Fewer Errors: Data processed by computer programs minimises human error compared to manual processing.
  2. Faster Processing: Data can be processed more efficiently and quickly in a CBIS.
  3. Compact Storage: Large amounts of data can be stored in a small physical space using database software; manual systems need filing cabinets.
  4. Better Security: Security can be ensured through data backups and use of passwords; manual data is open to many threats.
Q 03List all six phases of the System Development Life Cycle (SDLC) in the correct order.
  1. Identification of Requirements
  2. Designing the Solution
  3. Coding of the Solution
  4. Testing and Debugging
  5. Deployment of the System
  6. Maintenance of the System
Memory tip: I D C T D M — "I Don't Code That Dangerously, Man!" (Identify, Design, Code, Test, Deploy, Maintain)
Q 04Describe five methods of gathering requirements during the first phase of the SDLC, with an example for each.
  1. Observation: The existing system is observed as it operates. Eg: Watching how books are issued in a library.
  2. Interviews: Face-to-face discussion with users. Eg: Meeting the librarian to discuss current challenges.
  3. Questionnaires: Written questions distributed to users. Eg: Handing a questionnaire to the librarian for written responses.
  4. Document Sample Collection: Examining existing reports and files. Eg: Studying library cards and borrowing records.
  5. Prototyping: Building a demo model for user feedback. Eg: Showing screenshots of the proposed system to the librarian.
Q 05What are the seven activities involved in the "Designing the Solution" phase of the SDLC?
  1. Identification of software and software architecture
  2. User interface — what the user sees on screen and preparation for data storage
  3. Identification of main hardware systems and its components
  4. Identification of dependency of each sub-system
  5. Deciding on the required hardware and software to run the system
  6. Designing infrastructure for software, databases, user interfaces
  7. Planning of tests
Q 06Explain Unit Testing and Integration Testing. How do they differ?

Unit Testing: Each individual unit (module) in the system is tested separately. Outputs are tested against expected results.

Eg: Testing the Accounts branch and Establishment branch independently.

Integration Testing: Units already tested and debugged are combined into the complete system and then tested together.

FeatureUnit TestingIntegration Testing
What is testedSingle module in isolationModules combined together
Order1st (done first)2nd (after unit testing)
Errors foundBugs within a moduleInterface/communication errors
Q 07What is Acceptance Testing? Why is it important to include the user?

Acceptance Testing (also called User Acceptance Testing) is carried out at the late stages of testing. The actual users are allowed to operate the system in real conditions. They either approve the system or request further improvements.

Why users must be involved:

  • Technical testing cannot fully verify that the system meets user expectations
  • Users may discover usability issues not visible to developers
  • Real-world usage reveals edge cases not covered in earlier testing
  • The system must ultimately satisfy the user — not just pass technical checks
If the user does not accept the system, it goes back to earlier phases for corrections — before any deployment.
Q 08Explain Direct and Parallel deployment approaches with an example each. State one advantage and one disadvantage of each.

Direct Deployment: The existing system is completely stopped and the new system is installed immediately.

Eg: The manual library system is completely abandoned and new library software is installed on the same day.

Advantage: Simple and fast; no cost of running two systems. Disadvantage: Highest risk — if new system fails, no backup exists.


Parallel Deployment: Both old and new systems run simultaneously for a period. Old system terminated only when new system proves reliable.

Eg: New library software and the manual system used together for one term; then manual system is dropped.

Advantage: Lowest risk — fallback to old system always available. Disadvantage: Highest cost — double the work and resources.

Q 09Describe Pilot and Phased deployment. When would you use each?

Pilot Deployment: The new system is first installed in one selected location. If successful, deployed everywhere.

Eg: A national vehicle revenue system installed in one province first. If successful, deployed to all provinces.

Use when: Deploying to a large number of locations — start with one to find problems before full rollout.


Phased Deployment: The new system is deployed in stages — one part at a time. Each phase replaces part of the old system.

Eg: Library system — Dictionaries module first, Course books second, Fiction last.

Use when: The system is very large and complex, or the organisation needs gradual transition.

Q 10Describe the Waterfall model. What is its main limitation?

The Waterfall Model consists of several stages of linear development. Each phase must be fully completed before the next phase begins, like water flowing down a waterfall.

Steps:

  1. First identify requirements
  2. Complete one stage before going to the next phase
  3. The result of the developed system is found at the final stage

Main Limitation: The user only sees the working system at the very end of the life cycle. This creates a risk of developing a system that is different from what the user actually wants — because requirements may have changed, or may have been misunderstood early on, and the user has no opportunity to correct this until too late.

Q 11Explain the Iterative Incremental Model. How does it address the limitation of the Waterfall model?

In the Iterative Incremental Model, a system is developed through repeated cycles (iterative) and in smaller portions at a time (incremental).

The process starts with a simple implementation of a sub-set of requirements and iteratively enhances the evolving versions until the complete system is implemented. At each iteration, design modifications are made and new capabilities are added.

How it addresses the Waterfall limitation:

  • Users see working software at the end of each iteration — not just at the end of the whole project
  • User feedback is collected regularly, so errors in requirements are caught early
  • Changes to requirements can be incorporated in the next iteration
  • This allows software developers to take advantage of what was learned during development and use of earlier versions
Q 12Why is Maintenance important? Give three reasons a system may require maintenance after deployment.

Maintenance is important because a system installed and used over time needs to remain relevant, secure, and functional.

Three reasons a system requires maintenance:

  1. New User Requirements: The organisation grows or changes — the system must be developed further to suit new needs not originally planned.
  2. Hidden Issues: Problems that were not identified during development surface during actual use — unusual inputs, unexpected loads, or edge cases.
  3. New Technology: Adopting new technology (hardware upgrades, OS updates, security patches) improves efficiency and keeps the system secure and compatible.
In many organisations, maintenance is an ongoing, never-ending process — systems are updated constantly throughout their operational lifespan.

💡 Study Tips — Chapter 2

1
Memorise all 6 SDLC phases in order. Use the mnemonic: I Don't Code That Dangerously, Man! (Identify, Design, Code, Test, Deploy, Maintain).
2
Know all 5 requirement gathering methods with a library example for each — this is a frequent exam question.
3
Learn the testing order: Unit → Integration → System → Acceptance. Never reverse this order in your exam answer.
4
For the 4 deployment approaches, remember: Direct = fastest/riskiest. Parallel = safest/costliest. Pilot = selected area. Phased = stages.
5
Waterfall vs Iterative key difference: Waterfall — user sees system at the END only. Iterative — user sees system at the end of EACH iteration.
6
CBIS vs Manual: Always use the four comparison points — Errors, Speed, Storage, Security. CBIS wins all four.